////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 1995-2011 Xilinx, Inc.  All rights reserved.
////////////////////////////////////////////////////////////////////////////////
//   ____  ____
//  /   /\/   /
// /___/  \  /    Vendor: Xilinx
// \   \   \/     Version: O.40d
//  \   \         Application: netgen
//  /   /         Filename: fcl_ike_mult.v
// /___/   /\     Timestamp: Thu Aug 01 08:57:16 2013
// \   \  /  \ 
//  \___\/\___\
//             
// Command	: -w -sim -ofmt verilog C:/Users/Sam/Desktop/Gigabee/Gigabee_XC6LX_ETH/ipcore_dir/tmp/_cg/fcl_ike_mult.ngc C:/Users/Sam/Desktop/Gigabee/Gigabee_XC6LX_ETH/ipcore_dir/tmp/_cg/fcl_ike_mult.v 
// Device	: 6slx100fgg484-2
// Input file	: C:/Users/Sam/Desktop/Gigabee/Gigabee_XC6LX_ETH/ipcore_dir/tmp/_cg/fcl_ike_mult.ngc
// Output file	: C:/Users/Sam/Desktop/Gigabee/Gigabee_XC6LX_ETH/ipcore_dir/tmp/_cg/fcl_ike_mult.v
// # of Modules	: 1
// Design Name	: fcl_ike_mult
// Xilinx        : F:\Xilinx\13.1\ISE_DS\ISE\
//             
// Purpose:    
//     This verilog netlist is a verification model and uses simulation 
//     primitives which may not represent the true implementation of the 
//     device, however the netlist is functionally correct and should not 
//     be modified. This file cannot be synthesized and should only be used 
//     with supported simulation tools.
//             
// Reference:  
//     Command Line Tools User Guide, Chapter 23 and Synthesis and Simulation Design Guide, Chapter 6
//             
////////////////////////////////////////////////////////////////////////////////

`timescale 1 ns/1 ps

module fcl_ike_mult (
  clk, a, b, p
)/* synthesis syn_black_box syn_noprune=1 */;
  input clk;
  input [31 : 0] a;
  input [31 : 0] b;
  output [63 : 0] p;
  
  // synthesis translate_off
  
  wire sig00000001;
  wire sig00000002;
  wire sig00000003;
  wire sig00000004;
  wire sig00000005;
  wire sig00000006;
  wire sig00000007;
  wire sig00000008;
  wire sig00000009;
  wire sig0000000a;
  wire sig0000000b;
  wire sig0000000c;
  wire sig0000000d;
  wire sig0000000e;
  wire sig0000000f;
  wire sig00000010;
  wire sig00000011;
  wire sig00000012;
  wire sig00000013;
  wire sig00000014;
  wire sig00000015;
  wire sig00000016;
  wire sig00000017;
  wire sig00000018;
  wire sig00000019;
  wire sig0000001a;
  wire sig0000001b;
  wire sig0000001c;
  wire sig0000001d;
  wire sig0000001e;
  wire sig0000001f;
  wire sig00000020;
  wire sig00000021;
  wire sig00000022;
  wire sig00000023;
  wire sig00000024;
  wire sig00000025;
  wire sig00000026;
  wire sig00000027;
  wire sig00000028;
  wire sig00000029;
  wire sig0000002a;
  wire sig0000002b;
  wire sig0000002c;
  wire sig0000002d;
  wire sig0000002e;
  wire sig0000002f;
  wire sig00000030;
  wire sig00000031;
  wire sig00000032;
  wire sig00000033;
  wire sig00000034;
  wire sig00000035;
  wire sig00000036;
  wire sig00000037;
  wire sig00000038;
  wire sig00000039;
  wire sig0000003a;
  wire sig0000003b;
  wire sig0000003c;
  wire sig0000003d;
  wire sig0000003e;
  wire sig0000003f;
  wire sig00000040;
  wire sig00000041;
  wire sig00000042;
  wire sig00000043;
  wire sig00000044;
  wire sig00000045;
  wire sig00000046;
  wire sig00000047;
  wire sig00000048;
  wire sig00000049;
  wire sig0000004a;
  wire sig0000004b;
  wire sig0000004c;
  wire sig0000004d;
  wire sig0000004e;
  wire sig0000004f;
  wire sig00000050;
  wire sig00000051;
  wire sig00000052;
  wire sig00000053;
  wire sig00000054;
  wire sig00000055;
  wire sig00000056;
  wire sig00000057;
  wire sig00000058;
  wire sig00000059;
  wire sig0000005a;
  wire sig0000005b;
  wire sig0000005c;
  wire sig0000005d;
  wire sig0000005e;
  wire sig0000005f;
  wire sig00000060;
  wire sig00000061;
  wire sig00000062;
  wire sig00000063;
  wire sig00000064;
  wire sig00000065;
  wire sig00000066;
  wire sig00000067;
  wire sig00000068;
  wire sig00000069;
  wire sig0000006a;
  wire sig0000006b;
  wire sig0000006c;
  wire sig0000006d;
  wire sig0000006e;
  wire sig0000006f;
  wire sig00000070;
  wire sig00000071;
  wire sig00000072;
  wire sig00000073;
  wire sig00000074;
  wire sig00000075;
  wire sig00000076;
  wire sig00000077;
  wire sig00000078;
  wire sig00000079;
  wire sig0000007a;
  wire sig0000007b;
  wire sig0000007c;
  wire sig0000007d;
  wire sig0000007e;
  wire sig0000007f;
  wire sig00000080;
  wire sig00000081;
  wire sig00000082;
  wire sig00000083;
  wire sig00000084;
  wire sig00000085;
  wire sig00000086;
  wire sig00000087;
  wire sig00000088;
  wire sig00000089;
  wire sig0000008a;
  wire sig0000008b;
  wire sig0000008c;
  wire sig0000008d;
  wire sig0000008e;
  wire sig0000008f;
  wire sig00000090;
  wire sig00000091;
  wire sig00000092;
  wire sig00000093;
  wire sig00000094;
  wire sig00000095;
  wire sig00000096;
  wire sig00000097;
  wire sig00000098;
  wire sig00000099;
  wire sig0000009a;
  wire sig0000009b;
  wire sig0000009c;
  wire sig0000009d;
  wire sig0000009e;
  wire sig0000009f;
  wire sig000000a0;
  wire sig000000a1;
  wire sig000000a2;
  wire sig000000a3;
  wire sig000000a4;
  wire sig000000a5;
  wire sig000000a6;
  wire sig000000a7;
  wire sig000000a8;
  wire sig000000a9;
  wire sig000000aa;
  wire sig000000ab;
  wire sig000000ac;
  wire sig000000ad;
  wire sig000000ae;
  wire sig000000af;
  wire sig000000b0;
  wire sig000000b1;
  wire sig000000b2;
  wire sig000000b3;
  wire sig000000b4;
  wire sig000000b5;
  wire sig000000b6;
  wire sig000000b7;
  wire sig000000b8;
  wire sig000000b9;
  wire sig000000ba;
  wire sig000000bb;
  wire sig000000bc;
  wire sig000000bd;
  wire sig000000be;
  wire sig000000bf;
  wire sig000000c0;
  wire sig000000c1;
  wire sig000000c2;
  wire sig000000c3;
  wire sig000000c4;
  wire sig000000c5;
  wire sig000000c6;
  wire sig000000c7;
  wire sig000000c8;
  wire sig000000c9;
  wire sig000000ca;
  wire sig000000cb;
  wire sig000000cc;
  wire sig000000cd;
  wire sig000000ce;
  wire sig000000cf;
  wire sig000000d0;
  wire sig000000d1;
  wire sig000000d2;
  wire sig000000d3;
  wire sig000000d4;
  wire sig000000d5;
  wire sig000000d6;
  wire sig000000d7;
  wire sig000000d8;
  wire sig000000d9;
  wire sig000000da;
  wire sig000000db;
  wire sig000000dc;
  wire sig000000dd;
  wire sig000000de;
  wire sig000000df;
  wire sig000000e0;
  wire sig000000e1;
  wire sig000000e2;
  wire sig000000e3;
  wire sig000000e4;
  wire sig000000e5;
  wire sig000000e6;
  wire sig000000e7;
  wire sig000000e8;
  wire sig000000e9;
  wire sig000000ea;
  wire sig000000eb;
  wire sig000000ec;
  wire sig000000ed;
  wire sig000000ee;
  wire sig000000ef;
  wire sig000000f0;
  wire sig000000f1;
  wire sig000000f2;
  wire sig000000f3;
  wire sig000000f4;
  wire sig000000f5;
  wire sig000000f6;
  wire sig000000f7;
  wire sig000000f8;
  wire sig000000f9;
  wire sig000000fa;
  wire sig000000fb;
  wire sig000000fc;
  wire sig000000fd;
  wire sig000000fe;
  wire sig000000ff;
  wire sig00000100;
  wire sig00000101;
  wire sig00000102;
  wire sig00000103;
  wire sig00000104;
  wire sig00000105;
  wire sig00000106;
  wire sig00000107;
  wire sig00000108;
  wire sig00000109;
  wire sig0000010a;
  wire sig0000010b;
  wire sig0000010c;
  wire sig0000010d;
  wire sig0000010e;
  wire sig0000010f;
  wire sig00000110;
  wire sig00000111;
  wire sig00000112;
  wire sig00000113;
  wire sig00000114;
  wire sig00000115;
  wire sig00000116;
  wire sig00000117;
  wire sig00000118;
  wire sig00000119;
  wire sig0000011a;
  wire sig0000011b;
  wire sig0000011c;
  wire sig0000011d;
  wire sig0000011e;
  wire sig0000011f;
  wire sig00000120;
  wire sig00000121;
  wire sig00000122;
  wire sig00000123;
  wire sig00000124;
  wire sig00000125;
  wire sig00000126;
  wire sig00000127;
  wire sig00000128;
  wire sig00000129;
  wire sig0000012a;
  wire sig0000012b;
  wire sig0000012c;
  wire sig0000012d;
  wire sig0000012e;
  wire sig0000012f;
  wire sig00000130;
  wire sig00000131;
  wire sig00000132;
  wire sig00000133;
  wire sig00000134;
  wire sig00000135;
  wire sig00000136;
  wire sig00000137;
  wire sig00000138;
  wire sig00000139;
  wire sig0000013a;
  wire sig0000013b;
  wire sig0000013c;
  wire sig0000013d;
  wire sig0000013e;
  wire sig0000013f;
  wire sig00000140;
  wire sig00000141;
  wire sig00000142;
  wire sig00000143;
  wire sig00000144;
  wire sig00000145;
  wire sig00000146;
  wire sig00000147;
  wire sig00000148;
  wire sig00000149;
  wire sig0000014a;
  wire sig0000014b;
  wire sig0000014c;
  wire sig0000014d;
  wire sig0000014e;
  wire sig0000014f;
  wire sig00000150;
  wire sig00000151;
  wire sig00000152;
  wire sig00000153;
  wire sig00000154;
  wire sig00000155;
  wire sig00000156;
  wire sig00000157;
  wire sig00000158;
  wire sig00000159;
  wire sig0000015a;
  wire sig0000015b;
  wire sig0000015c;
  wire sig0000015d;
  wire sig0000015e;
  wire sig0000015f;
  wire sig00000160;
  wire sig00000161;
  wire sig00000162;
  wire sig00000163;
  wire sig00000164;
  wire sig00000165;
  wire sig00000166;
  wire sig00000167;
  wire sig00000168;
  wire sig00000169;
  wire sig0000016a;
  wire sig0000016b;
  wire sig0000016c;
  wire sig0000016d;
  wire sig0000016e;
  wire sig0000016f;
  wire sig00000170;
  wire sig00000171;
  wire sig00000172;
  wire sig00000173;
  wire sig00000174;
  wire sig00000175;
  wire sig00000176;
  wire sig00000177;
  wire sig00000178;
  wire sig00000179;
  wire sig0000017a;
  wire sig0000017b;
  wire sig0000017c;
  wire sig0000017d;
  wire sig0000017e;
  wire sig0000017f;
  wire sig00000180;
  wire sig00000181;
  wire sig00000182;
  wire sig00000183;
  wire sig00000184;
  wire sig00000185;
  wire sig00000186;
  wire sig00000187;
  wire sig00000188;
  wire sig00000189;
  wire sig0000018a;
  wire sig0000018b;
  wire sig0000018c;
  wire sig0000018d;
  wire sig0000018e;
  wire sig0000018f;
  wire sig00000190;
  wire sig00000191;
  wire sig00000192;
  wire sig00000193;
  wire sig00000194;
  wire sig00000195;
  wire sig00000196;
  wire sig00000197;
  wire sig00000198;
  wire sig00000199;
  wire sig0000019a;
  wire sig0000019b;
  wire sig0000019c;
  wire sig0000019d;
  wire sig0000019e;
  wire sig0000019f;
  wire sig000001a0;
  wire sig000001a1;
  wire sig000001a2;
  wire sig000001a3;
  wire sig000001a4;
  wire sig000001a5;
  wire sig000001a6;
  wire sig000001a7;
  wire sig000001a8;
  wire sig000001a9;
  wire sig000001aa;
  wire sig000001ab;
  wire sig000001ac;
  wire sig000001ad;
  wire sig000001ae;
  wire sig000001af;
  wire NLW_blk00000003_CARRYOUTF_UNCONNECTED;
  wire NLW_blk00000003_CARRYOUT_UNCONNECTED;
  wire \NLW_blk00000003_BCOUT<17>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<16>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<15>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<14>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<13>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<12>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<11>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<10>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<9>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<8>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<7>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<6>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<5>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<4>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<3>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<2>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<1>_UNCONNECTED ;
  wire \NLW_blk00000003_BCOUT<0>_UNCONNECTED ;
  wire \NLW_blk00000003_P<47>_UNCONNECTED ;
  wire \NLW_blk00000003_P<46>_UNCONNECTED ;
  wire \NLW_blk00000003_P<45>_UNCONNECTED ;
  wire \NLW_blk00000003_P<44>_UNCONNECTED ;
  wire \NLW_blk00000003_P<43>_UNCONNECTED ;
  wire \NLW_blk00000003_P<42>_UNCONNECTED ;
  wire \NLW_blk00000003_P<41>_UNCONNECTED ;
  wire \NLW_blk00000003_P<40>_UNCONNECTED ;
  wire \NLW_blk00000003_P<39>_UNCONNECTED ;
  wire \NLW_blk00000003_P<38>_UNCONNECTED ;
  wire \NLW_blk00000003_P<37>_UNCONNECTED ;
  wire \NLW_blk00000003_P<36>_UNCONNECTED ;
  wire \NLW_blk00000003_P<35>_UNCONNECTED ;
  wire \NLW_blk00000003_P<34>_UNCONNECTED ;
  wire \NLW_blk00000003_P<33>_UNCONNECTED ;
  wire \NLW_blk00000003_P<32>_UNCONNECTED ;
  wire \NLW_blk00000003_P<31>_UNCONNECTED ;
  wire \NLW_blk00000003_P<30>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<47>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<46>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<45>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<44>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<43>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<42>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<41>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<40>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<39>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<38>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<37>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<36>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<35>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<34>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<33>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<32>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<31>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<30>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<29>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<28>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<27>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<26>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<25>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<24>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<23>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<22>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<21>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<20>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<19>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<18>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<17>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<16>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<15>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<14>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<13>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<12>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<11>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<10>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<9>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<8>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<7>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<6>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<5>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<4>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<3>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<2>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<1>_UNCONNECTED ;
  wire \NLW_blk00000003_PCOUT<0>_UNCONNECTED ;
  wire \NLW_blk00000003_M<35>_UNCONNECTED ;
  wire \NLW_blk00000003_M<34>_UNCONNECTED ;
  wire \NLW_blk00000003_M<33>_UNCONNECTED ;
  wire \NLW_blk00000003_M<32>_UNCONNECTED ;
  wire \NLW_blk00000003_M<31>_UNCONNECTED ;
  wire \NLW_blk00000003_M<30>_UNCONNECTED ;
  wire \NLW_blk00000003_M<29>_UNCONNECTED ;
  wire \NLW_blk00000003_M<28>_UNCONNECTED ;
  wire \NLW_blk00000003_M<27>_UNCONNECTED ;
  wire \NLW_blk00000003_M<26>_UNCONNECTED ;
  wire \NLW_blk00000003_M<25>_UNCONNECTED ;
  wire \NLW_blk00000003_M<24>_UNCONNECTED ;
  wire \NLW_blk00000003_M<23>_UNCONNECTED ;
  wire \NLW_blk00000003_M<22>_UNCONNECTED ;
  wire \NLW_blk00000003_M<21>_UNCONNECTED ;
  wire \NLW_blk00000003_M<20>_UNCONNECTED ;
  wire \NLW_blk00000003_M<19>_UNCONNECTED ;
  wire \NLW_blk00000003_M<18>_UNCONNECTED ;
  wire \NLW_blk00000003_M<17>_UNCONNECTED ;
  wire \NLW_blk00000003_M<16>_UNCONNECTED ;
  wire \NLW_blk00000003_M<15>_UNCONNECTED ;
  wire \NLW_blk00000003_M<14>_UNCONNECTED ;
  wire \NLW_blk00000003_M<13>_UNCONNECTED ;
  wire \NLW_blk00000003_M<12>_UNCONNECTED ;
  wire \NLW_blk00000003_M<11>_UNCONNECTED ;
  wire \NLW_blk00000003_M<10>_UNCONNECTED ;
  wire \NLW_blk00000003_M<9>_UNCONNECTED ;
  wire \NLW_blk00000003_M<8>_UNCONNECTED ;
  wire \NLW_blk00000003_M<7>_UNCONNECTED ;
  wire \NLW_blk00000003_M<6>_UNCONNECTED ;
  wire \NLW_blk00000003_M<5>_UNCONNECTED ;
  wire \NLW_blk00000003_M<4>_UNCONNECTED ;
  wire \NLW_blk00000003_M<3>_UNCONNECTED ;
  wire \NLW_blk00000003_M<2>_UNCONNECTED ;
  wire \NLW_blk00000003_M<1>_UNCONNECTED ;
  wire \NLW_blk00000003_M<0>_UNCONNECTED ;
  wire NLW_blk00000004_CARRYOUTF_UNCONNECTED;
  wire NLW_blk00000004_CARRYOUT_UNCONNECTED;
  wire \NLW_blk00000004_BCOUT<17>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<16>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<15>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<14>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<13>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<12>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<11>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<10>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<9>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<8>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<7>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<6>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<5>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<4>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<3>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<2>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<1>_UNCONNECTED ;
  wire \NLW_blk00000004_BCOUT<0>_UNCONNECTED ;
  wire \NLW_blk00000004_P<47>_UNCONNECTED ;
  wire \NLW_blk00000004_P<46>_UNCONNECTED ;
  wire \NLW_blk00000004_P<45>_UNCONNECTED ;
  wire \NLW_blk00000004_P<44>_UNCONNECTED ;
  wire \NLW_blk00000004_P<43>_UNCONNECTED ;
  wire \NLW_blk00000004_P<42>_UNCONNECTED ;
  wire \NLW_blk00000004_P<41>_UNCONNECTED ;
  wire \NLW_blk00000004_P<40>_UNCONNECTED ;
  wire \NLW_blk00000004_P<39>_UNCONNECTED ;
  wire \NLW_blk00000004_P<38>_UNCONNECTED ;
  wire \NLW_blk00000004_P<37>_UNCONNECTED ;
  wire \NLW_blk00000004_P<36>_UNCONNECTED ;
  wire \NLW_blk00000004_P<35>_UNCONNECTED ;
  wire \NLW_blk00000004_P<34>_UNCONNECTED ;
  wire \NLW_blk00000004_P<33>_UNCONNECTED ;
  wire \NLW_blk00000004_P<32>_UNCONNECTED ;
  wire \NLW_blk00000004_P<31>_UNCONNECTED ;
  wire \NLW_blk00000004_P<30>_UNCONNECTED ;
  wire \NLW_blk00000004_P<29>_UNCONNECTED ;
  wire \NLW_blk00000004_P<28>_UNCONNECTED ;
  wire \NLW_blk00000004_P<27>_UNCONNECTED ;
  wire \NLW_blk00000004_P<26>_UNCONNECTED ;
  wire \NLW_blk00000004_P<25>_UNCONNECTED ;
  wire \NLW_blk00000004_P<24>_UNCONNECTED ;
  wire \NLW_blk00000004_P<23>_UNCONNECTED ;
  wire \NLW_blk00000004_P<22>_UNCONNECTED ;
  wire \NLW_blk00000004_P<21>_UNCONNECTED ;
  wire \NLW_blk00000004_P<20>_UNCONNECTED ;
  wire \NLW_blk00000004_P<19>_UNCONNECTED ;
  wire \NLW_blk00000004_P<18>_UNCONNECTED ;
  wire \NLW_blk00000004_P<17>_UNCONNECTED ;
  wire \NLW_blk00000004_P<16>_UNCONNECTED ;
  wire \NLW_blk00000004_P<15>_UNCONNECTED ;
  wire \NLW_blk00000004_P<14>_UNCONNECTED ;
  wire \NLW_blk00000004_P<13>_UNCONNECTED ;
  wire \NLW_blk00000004_P<12>_UNCONNECTED ;
  wire \NLW_blk00000004_P<11>_UNCONNECTED ;
  wire \NLW_blk00000004_P<10>_UNCONNECTED ;
  wire \NLW_blk00000004_P<9>_UNCONNECTED ;
  wire \NLW_blk00000004_P<8>_UNCONNECTED ;
  wire \NLW_blk00000004_P<7>_UNCONNECTED ;
  wire \NLW_blk00000004_P<6>_UNCONNECTED ;
  wire \NLW_blk00000004_P<5>_UNCONNECTED ;
  wire \NLW_blk00000004_P<4>_UNCONNECTED ;
  wire \NLW_blk00000004_P<3>_UNCONNECTED ;
  wire \NLW_blk00000004_P<2>_UNCONNECTED ;
  wire \NLW_blk00000004_P<1>_UNCONNECTED ;
  wire \NLW_blk00000004_P<0>_UNCONNECTED ;
  wire \NLW_blk00000004_M<35>_UNCONNECTED ;
  wire \NLW_blk00000004_M<34>_UNCONNECTED ;
  wire \NLW_blk00000004_M<33>_UNCONNECTED ;
  wire \NLW_blk00000004_M<32>_UNCONNECTED ;
  wire \NLW_blk00000004_M<31>_UNCONNECTED ;
  wire \NLW_blk00000004_M<30>_UNCONNECTED ;
  wire \NLW_blk00000004_M<29>_UNCONNECTED ;
  wire \NLW_blk00000004_M<28>_UNCONNECTED ;
  wire \NLW_blk00000004_M<27>_UNCONNECTED ;
  wire \NLW_blk00000004_M<26>_UNCONNECTED ;
  wire \NLW_blk00000004_M<25>_UNCONNECTED ;
  wire \NLW_blk00000004_M<24>_UNCONNECTED ;
  wire \NLW_blk00000004_M<23>_UNCONNECTED ;
  wire \NLW_blk00000004_M<22>_UNCONNECTED ;
  wire \NLW_blk00000004_M<21>_UNCONNECTED ;
  wire \NLW_blk00000004_M<20>_UNCONNECTED ;
  wire \NLW_blk00000004_M<19>_UNCONNECTED ;
  wire \NLW_blk00000004_M<18>_UNCONNECTED ;
  wire \NLW_blk00000004_M<17>_UNCONNECTED ;
  wire \NLW_blk00000004_M<16>_UNCONNECTED ;
  wire \NLW_blk00000004_M<15>_UNCONNECTED ;
  wire \NLW_blk00000004_M<14>_UNCONNECTED ;
  wire \NLW_blk00000004_M<13>_UNCONNECTED ;
  wire \NLW_blk00000004_M<12>_UNCONNECTED ;
  wire \NLW_blk00000004_M<11>_UNCONNECTED ;
  wire \NLW_blk00000004_M<10>_UNCONNECTED ;
  wire \NLW_blk00000004_M<9>_UNCONNECTED ;
  wire \NLW_blk00000004_M<8>_UNCONNECTED ;
  wire \NLW_blk00000004_M<7>_UNCONNECTED ;
  wire \NLW_blk00000004_M<6>_UNCONNECTED ;
  wire \NLW_blk00000004_M<5>_UNCONNECTED ;
  wire \NLW_blk00000004_M<4>_UNCONNECTED ;
  wire \NLW_blk00000004_M<3>_UNCONNECTED ;
  wire \NLW_blk00000004_M<2>_UNCONNECTED ;
  wire \NLW_blk00000004_M<1>_UNCONNECTED ;
  wire \NLW_blk00000004_M<0>_UNCONNECTED ;
  wire NLW_blk00000005_CARRYOUTF_UNCONNECTED;
  wire NLW_blk00000005_CARRYOUT_UNCONNECTED;
  wire \NLW_blk00000005_C<47>_UNCONNECTED ;
  wire \NLW_blk00000005_C<46>_UNCONNECTED ;
  wire \NLW_blk00000005_C<45>_UNCONNECTED ;
  wire \NLW_blk00000005_C<44>_UNCONNECTED ;
  wire \NLW_blk00000005_C<43>_UNCONNECTED ;
  wire \NLW_blk00000005_C<42>_UNCONNECTED ;
  wire \NLW_blk00000005_C<41>_UNCONNECTED ;
  wire \NLW_blk00000005_C<40>_UNCONNECTED ;
  wire \NLW_blk00000005_C<39>_UNCONNECTED ;
  wire \NLW_blk00000005_C<38>_UNCONNECTED ;
  wire \NLW_blk00000005_C<37>_UNCONNECTED ;
  wire \NLW_blk00000005_C<36>_UNCONNECTED ;
  wire \NLW_blk00000005_C<35>_UNCONNECTED ;
  wire \NLW_blk00000005_C<34>_UNCONNECTED ;
  wire \NLW_blk00000005_C<33>_UNCONNECTED ;
  wire \NLW_blk00000005_C<32>_UNCONNECTED ;
  wire \NLW_blk00000005_C<31>_UNCONNECTED ;
  wire \NLW_blk00000005_C<30>_UNCONNECTED ;
  wire \NLW_blk00000005_C<29>_UNCONNECTED ;
  wire \NLW_blk00000005_C<28>_UNCONNECTED ;
  wire \NLW_blk00000005_C<27>_UNCONNECTED ;
  wire \NLW_blk00000005_C<26>_UNCONNECTED ;
  wire \NLW_blk00000005_C<25>_UNCONNECTED ;
  wire \NLW_blk00000005_C<24>_UNCONNECTED ;
  wire \NLW_blk00000005_C<23>_UNCONNECTED ;
  wire \NLW_blk00000005_C<22>_UNCONNECTED ;
  wire \NLW_blk00000005_C<21>_UNCONNECTED ;
  wire \NLW_blk00000005_C<20>_UNCONNECTED ;
  wire \NLW_blk00000005_C<19>_UNCONNECTED ;
  wire \NLW_blk00000005_C<18>_UNCONNECTED ;
  wire \NLW_blk00000005_C<17>_UNCONNECTED ;
  wire \NLW_blk00000005_C<16>_UNCONNECTED ;
  wire \NLW_blk00000005_C<15>_UNCONNECTED ;
  wire \NLW_blk00000005_C<14>_UNCONNECTED ;
  wire \NLW_blk00000005_C<13>_UNCONNECTED ;
  wire \NLW_blk00000005_C<12>_UNCONNECTED ;
  wire \NLW_blk00000005_C<11>_UNCONNECTED ;
  wire \NLW_blk00000005_C<10>_UNCONNECTED ;
  wire \NLW_blk00000005_C<9>_UNCONNECTED ;
  wire \NLW_blk00000005_C<8>_UNCONNECTED ;
  wire \NLW_blk00000005_C<7>_UNCONNECTED ;
  wire \NLW_blk00000005_C<6>_UNCONNECTED ;
  wire \NLW_blk00000005_C<5>_UNCONNECTED ;
  wire \NLW_blk00000005_C<4>_UNCONNECTED ;
  wire \NLW_blk00000005_C<3>_UNCONNECTED ;
  wire \NLW_blk00000005_C<2>_UNCONNECTED ;
  wire \NLW_blk00000005_C<1>_UNCONNECTED ;
  wire \NLW_blk00000005_C<0>_UNCONNECTED ;
  wire \NLW_blk00000005_M<35>_UNCONNECTED ;
  wire \NLW_blk00000005_M<34>_UNCONNECTED ;
  wire \NLW_blk00000005_M<33>_UNCONNECTED ;
  wire \NLW_blk00000005_M<32>_UNCONNECTED ;
  wire \NLW_blk00000005_M<31>_UNCONNECTED ;
  wire \NLW_blk00000005_M<30>_UNCONNECTED ;
  wire \NLW_blk00000005_M<29>_UNCONNECTED ;
  wire \NLW_blk00000005_M<28>_UNCONNECTED ;
  wire \NLW_blk00000005_M<27>_UNCONNECTED ;
  wire \NLW_blk00000005_M<26>_UNCONNECTED ;
  wire \NLW_blk00000005_M<25>_UNCONNECTED ;
  wire \NLW_blk00000005_M<24>_UNCONNECTED ;
  wire \NLW_blk00000005_M<23>_UNCONNECTED ;
  wire \NLW_blk00000005_M<22>_UNCONNECTED ;
  wire \NLW_blk00000005_M<21>_UNCONNECTED ;
  wire \NLW_blk00000005_M<20>_UNCONNECTED ;
  wire \NLW_blk00000005_M<19>_UNCONNECTED ;
  wire \NLW_blk00000005_M<18>_UNCONNECTED ;
  wire \NLW_blk00000005_M<17>_UNCONNECTED ;
  wire \NLW_blk00000005_M<16>_UNCONNECTED ;
  wire \NLW_blk00000005_M<15>_UNCONNECTED ;
  wire \NLW_blk00000005_M<14>_UNCONNECTED ;
  wire \NLW_blk00000005_M<13>_UNCONNECTED ;
  wire \NLW_blk00000005_M<12>_UNCONNECTED ;
  wire \NLW_blk00000005_M<11>_UNCONNECTED ;
  wire \NLW_blk00000005_M<10>_UNCONNECTED ;
  wire \NLW_blk00000005_M<9>_UNCONNECTED ;
  wire \NLW_blk00000005_M<8>_UNCONNECTED ;
  wire \NLW_blk00000005_M<7>_UNCONNECTED ;
  wire \NLW_blk00000005_M<6>_UNCONNECTED ;
  wire \NLW_blk00000005_M<5>_UNCONNECTED ;
  wire \NLW_blk00000005_M<4>_UNCONNECTED ;
  wire \NLW_blk00000005_M<3>_UNCONNECTED ;
  wire \NLW_blk00000005_M<2>_UNCONNECTED ;
  wire \NLW_blk00000005_M<1>_UNCONNECTED ;
  wire \NLW_blk00000005_M<0>_UNCONNECTED ;
  wire NLW_blk00000006_CARRYOUTF_UNCONNECTED;
  wire NLW_blk00000006_CARRYOUT_UNCONNECTED;
  wire \NLW_blk00000006_C<47>_UNCONNECTED ;
  wire \NLW_blk00000006_C<46>_UNCONNECTED ;
  wire \NLW_blk00000006_C<45>_UNCONNECTED ;
  wire \NLW_blk00000006_C<44>_UNCONNECTED ;
  wire \NLW_blk00000006_C<43>_UNCONNECTED ;
  wire \NLW_blk00000006_C<42>_UNCONNECTED ;
  wire \NLW_blk00000006_C<41>_UNCONNECTED ;
  wire \NLW_blk00000006_C<40>_UNCONNECTED ;
  wire \NLW_blk00000006_C<39>_UNCONNECTED ;
  wire \NLW_blk00000006_C<38>_UNCONNECTED ;
  wire \NLW_blk00000006_C<37>_UNCONNECTED ;
  wire \NLW_blk00000006_C<36>_UNCONNECTED ;
  wire \NLW_blk00000006_C<35>_UNCONNECTED ;
  wire \NLW_blk00000006_C<34>_UNCONNECTED ;
  wire \NLW_blk00000006_C<33>_UNCONNECTED ;
  wire \NLW_blk00000006_C<32>_UNCONNECTED ;
  wire \NLW_blk00000006_C<31>_UNCONNECTED ;
  wire \NLW_blk00000006_C<30>_UNCONNECTED ;
  wire \NLW_blk00000006_C<29>_UNCONNECTED ;
  wire \NLW_blk00000006_C<28>_UNCONNECTED ;
  wire \NLW_blk00000006_C<27>_UNCONNECTED ;
  wire \NLW_blk00000006_C<26>_UNCONNECTED ;
  wire \NLW_blk00000006_C<25>_UNCONNECTED ;
  wire \NLW_blk00000006_C<24>_UNCONNECTED ;
  wire \NLW_blk00000006_C<23>_UNCONNECTED ;
  wire \NLW_blk00000006_C<22>_UNCONNECTED ;
  wire \NLW_blk00000006_C<21>_UNCONNECTED ;
  wire \NLW_blk00000006_C<20>_UNCONNECTED ;
  wire \NLW_blk00000006_C<19>_UNCONNECTED ;
  wire \NLW_blk00000006_C<18>_UNCONNECTED ;
  wire \NLW_blk00000006_C<17>_UNCONNECTED ;
  wire \NLW_blk00000006_C<16>_UNCONNECTED ;
  wire \NLW_blk00000006_C<15>_UNCONNECTED ;
  wire \NLW_blk00000006_C<14>_UNCONNECTED ;
  wire \NLW_blk00000006_C<13>_UNCONNECTED ;
  wire \NLW_blk00000006_C<12>_UNCONNECTED ;
  wire \NLW_blk00000006_C<11>_UNCONNECTED ;
  wire \NLW_blk00000006_C<10>_UNCONNECTED ;
  wire \NLW_blk00000006_C<9>_UNCONNECTED ;
  wire \NLW_blk00000006_C<8>_UNCONNECTED ;
  wire \NLW_blk00000006_C<7>_UNCONNECTED ;
  wire \NLW_blk00000006_C<6>_UNCONNECTED ;
  wire \NLW_blk00000006_C<5>_UNCONNECTED ;
  wire \NLW_blk00000006_C<4>_UNCONNECTED ;
  wire \NLW_blk00000006_C<3>_UNCONNECTED ;
  wire \NLW_blk00000006_C<2>_UNCONNECTED ;
  wire \NLW_blk00000006_C<1>_UNCONNECTED ;
  wire \NLW_blk00000006_C<0>_UNCONNECTED ;
  wire \NLW_blk00000006_M<35>_UNCONNECTED ;
  wire \NLW_blk00000006_M<34>_UNCONNECTED ;
  wire \NLW_blk00000006_M<33>_UNCONNECTED ;
  wire \NLW_blk00000006_M<32>_UNCONNECTED ;
  wire \NLW_blk00000006_M<31>_UNCONNECTED ;
  wire \NLW_blk00000006_M<30>_UNCONNECTED ;
  wire \NLW_blk00000006_M<29>_UNCONNECTED ;
  wire \NLW_blk00000006_M<28>_UNCONNECTED ;
  wire \NLW_blk00000006_M<27>_UNCONNECTED ;
  wire \NLW_blk00000006_M<26>_UNCONNECTED ;
  wire \NLW_blk00000006_M<25>_UNCONNECTED ;
  wire \NLW_blk00000006_M<24>_UNCONNECTED ;
  wire \NLW_blk00000006_M<23>_UNCONNECTED ;
  wire \NLW_blk00000006_M<22>_UNCONNECTED ;
  wire \NLW_blk00000006_M<21>_UNCONNECTED ;
  wire \NLW_blk00000006_M<20>_UNCONNECTED ;
  wire \NLW_blk00000006_M<19>_UNCONNECTED ;
  wire \NLW_blk00000006_M<18>_UNCONNECTED ;
  wire \NLW_blk00000006_M<17>_UNCONNECTED ;
  wire \NLW_blk00000006_M<16>_UNCONNECTED ;
  wire \NLW_blk00000006_M<15>_UNCONNECTED ;
  wire \NLW_blk00000006_M<14>_UNCONNECTED ;
  wire \NLW_blk00000006_M<13>_UNCONNECTED ;
  wire \NLW_blk00000006_M<12>_UNCONNECTED ;
  wire \NLW_blk00000006_M<11>_UNCONNECTED ;
  wire \NLW_blk00000006_M<10>_UNCONNECTED ;
  wire \NLW_blk00000006_M<9>_UNCONNECTED ;
  wire \NLW_blk00000006_M<8>_UNCONNECTED ;
  wire \NLW_blk00000006_M<7>_UNCONNECTED ;
  wire \NLW_blk00000006_M<6>_UNCONNECTED ;
  wire \NLW_blk00000006_M<5>_UNCONNECTED ;
  wire \NLW_blk00000006_M<4>_UNCONNECTED ;
  wire \NLW_blk00000006_M<3>_UNCONNECTED ;
  wire \NLW_blk00000006_M<2>_UNCONNECTED ;
  wire \NLW_blk00000006_M<1>_UNCONNECTED ;
  wire \NLW_blk00000006_M<0>_UNCONNECTED ;
  VCC   blk00000001 (
    .P(sig00000001)
  );
  GND   blk00000002 (
    .G(sig00000002)
  );
  DSP48A1 #(
    .A0REG ( 1 ),
    .A1REG ( 1 ),
    .B0REG ( 1 ),
    .B1REG ( 1 ),
    .CARRYINREG ( 0 ),
    .CARRYINSEL ( "OPMODE5" ),
    .CREG ( 1 ),
    .DREG ( 0 ),
    .MREG ( 1 ),
    .OPMODEREG ( 0 ),
    .PREG ( 1 ),
    .RSTTYPE ( "SYNC" ),
    .CARRYOUTREG ( 0 ))
  blk00000003 (
    .CECARRYIN(sig00000002),
    .RSTC(sig00000002),
    .RSTCARRYIN(sig00000002),
    .CED(sig00000002),
    .RSTD(sig00000002),
    .CEOPMODE(sig00000002),
    .CEC(sig00000001),
    .CARRYOUTF(NLW_blk00000003_CARRYOUTF_UNCONNECTED),
    .RSTOPMODE(sig00000002),
    .RSTM(sig00000002),
    .CLK(clk),
    .RSTB(sig00000002),
    .CEM(sig00000001),
    .CEB(sig00000001),
    .CARRYIN(sig00000002),
    .CEP(sig00000001),
    .CEA(sig00000001),
    .CARRYOUT(NLW_blk00000003_CARRYOUT_UNCONNECTED),
    .RSTA(sig00000002),
    .RSTP(sig00000002),
    .B({sig000000a5, sig000000a4, sig000000a3, sig000000a2, sig000000a1, sig000000a0, sig0000009f, sig0000009e, sig0000009d, sig0000009c, sig0000009b
, sig0000009a, sig00000099, sig00000098, sig00000097, sig00000096, sig00000095, sig00000094}),
    .BCOUT({\NLW_blk00000003_BCOUT<17>_UNCONNECTED , \NLW_blk00000003_BCOUT<16>_UNCONNECTED , \NLW_blk00000003_BCOUT<15>_UNCONNECTED , 
\NLW_blk00000003_BCOUT<14>_UNCONNECTED , \NLW_blk00000003_BCOUT<13>_UNCONNECTED , \NLW_blk00000003_BCOUT<12>_UNCONNECTED , 
\NLW_blk00000003_BCOUT<11>_UNCONNECTED , \NLW_blk00000003_BCOUT<10>_UNCONNECTED , \NLW_blk00000003_BCOUT<9>_UNCONNECTED , 
\NLW_blk00000003_BCOUT<8>_UNCONNECTED , \NLW_blk00000003_BCOUT<7>_UNCONNECTED , \NLW_blk00000003_BCOUT<6>_UNCONNECTED , 
\NLW_blk00000003_BCOUT<5>_UNCONNECTED , \NLW_blk00000003_BCOUT<4>_UNCONNECTED , \NLW_blk00000003_BCOUT<3>_UNCONNECTED , 
\NLW_blk00000003_BCOUT<2>_UNCONNECTED , \NLW_blk00000003_BCOUT<1>_UNCONNECTED , \NLW_blk00000003_BCOUT<0>_UNCONNECTED }),
    .PCIN({sig00000063, sig00000062, sig00000061, sig00000060, sig0000005f, sig0000005e, sig0000005d, sig0000005c, sig0000005b, sig0000005a, 
sig00000059, sig00000058, sig00000057, sig00000056, sig00000055, sig00000054, sig00000053, sig00000052, sig00000051, sig00000050, sig0000004f, 
sig0000004e, sig0000004d, sig0000004c, sig0000004b, sig0000004a, sig00000049, sig00000048, sig00000047, sig00000046, sig00000045, sig00000044, 
sig00000043, sig00000042, sig00000041, sig00000040, sig0000003f, sig0000003e, sig0000003d, sig0000003c, sig0000003b, sig0000003a, sig00000039, 
sig00000038, sig00000037, sig00000036, sig00000035, sig00000034}),
    .C({sig00000082, sig00000082, sig00000082, sig00000082, sig00000082, sig00000082, sig00000082, sig00000082, sig00000082, sig00000082, sig00000082
, sig00000082, sig00000082, sig00000082, sig00000082, sig00000082, sig00000082, sig00000082, sig00000081, sig00000080, sig0000007f, sig0000007e, 
sig0000007d, sig0000007c, sig0000007b, sig0000007a, sig00000079, sig00000078, sig00000077, sig00000076, sig00000075, sig00000074, sig00000073, 
sig00000072, sig00000071, sig00000070, sig0000006f, sig0000006e, sig0000006d, sig0000006c, sig0000006b, sig0000006a, sig00000069, sig00000068, 
sig00000067, sig00000066, sig00000065, sig00000064}),
    .P({\NLW_blk00000003_P<47>_UNCONNECTED , \NLW_blk00000003_P<46>_UNCONNECTED , \NLW_blk00000003_P<45>_UNCONNECTED , 
\NLW_blk00000003_P<44>_UNCONNECTED , \NLW_blk00000003_P<43>_UNCONNECTED , \NLW_blk00000003_P<42>_UNCONNECTED , \NLW_blk00000003_P<41>_UNCONNECTED , 
\NLW_blk00000003_P<40>_UNCONNECTED , \NLW_blk00000003_P<39>_UNCONNECTED , \NLW_blk00000003_P<38>_UNCONNECTED , \NLW_blk00000003_P<37>_UNCONNECTED , 
\NLW_blk00000003_P<36>_UNCONNECTED , \NLW_blk00000003_P<35>_UNCONNECTED , \NLW_blk00000003_P<34>_UNCONNECTED , \NLW_blk00000003_P<33>_UNCONNECTED , 
\NLW_blk00000003_P<32>_UNCONNECTED , \NLW_blk00000003_P<31>_UNCONNECTED , \NLW_blk00000003_P<30>_UNCONNECTED , p[63], p[62], p[61], p[60], p[59], 
p[58], p[57], p[56], p[55], p[54], p[53], p[52], p[51], p[50], p[49], p[48], p[47], p[46], p[45], p[44], p[43], p[42], p[41], p[40], p[39], p[38], 
p[37], p[36], p[35], p[34]}),
    .OPMODE({sig000000a6, sig00000002, sig00000002, sig00000002, sig00000001, sig00000001, sig00000002, sig00000001}),
    .D({sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002
, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002}),
    .PCOUT({\NLW_blk00000003_PCOUT<47>_UNCONNECTED , \NLW_blk00000003_PCOUT<46>_UNCONNECTED , \NLW_blk00000003_PCOUT<45>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<44>_UNCONNECTED , \NLW_blk00000003_PCOUT<43>_UNCONNECTED , \NLW_blk00000003_PCOUT<42>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<41>_UNCONNECTED , \NLW_blk00000003_PCOUT<40>_UNCONNECTED , \NLW_blk00000003_PCOUT<39>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<38>_UNCONNECTED , \NLW_blk00000003_PCOUT<37>_UNCONNECTED , \NLW_blk00000003_PCOUT<36>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<35>_UNCONNECTED , \NLW_blk00000003_PCOUT<34>_UNCONNECTED , \NLW_blk00000003_PCOUT<33>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<32>_UNCONNECTED , \NLW_blk00000003_PCOUT<31>_UNCONNECTED , \NLW_blk00000003_PCOUT<30>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<29>_UNCONNECTED , \NLW_blk00000003_PCOUT<28>_UNCONNECTED , \NLW_blk00000003_PCOUT<27>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<26>_UNCONNECTED , \NLW_blk00000003_PCOUT<25>_UNCONNECTED , \NLW_blk00000003_PCOUT<24>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<23>_UNCONNECTED , \NLW_blk00000003_PCOUT<22>_UNCONNECTED , \NLW_blk00000003_PCOUT<21>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<20>_UNCONNECTED , \NLW_blk00000003_PCOUT<19>_UNCONNECTED , \NLW_blk00000003_PCOUT<18>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<17>_UNCONNECTED , \NLW_blk00000003_PCOUT<16>_UNCONNECTED , \NLW_blk00000003_PCOUT<15>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<14>_UNCONNECTED , \NLW_blk00000003_PCOUT<13>_UNCONNECTED , \NLW_blk00000003_PCOUT<12>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<11>_UNCONNECTED , \NLW_blk00000003_PCOUT<10>_UNCONNECTED , \NLW_blk00000003_PCOUT<9>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<8>_UNCONNECTED , \NLW_blk00000003_PCOUT<7>_UNCONNECTED , \NLW_blk00000003_PCOUT<6>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<5>_UNCONNECTED , \NLW_blk00000003_PCOUT<4>_UNCONNECTED , \NLW_blk00000003_PCOUT<3>_UNCONNECTED , 
\NLW_blk00000003_PCOUT<2>_UNCONNECTED , \NLW_blk00000003_PCOUT<1>_UNCONNECTED , \NLW_blk00000003_PCOUT<0>_UNCONNECTED }),
    .A({sig00000139, sig00000139, sig00000139, sig00000139, sig00000138, sig00000137, sig00000136, sig00000135, sig00000134, sig00000133, sig00000132
, sig00000131, sig00000130, sig0000012f, sig0000012e, sig0000012d, sig0000012c, sig0000012b}),
    .M({\NLW_blk00000003_M<35>_UNCONNECTED , \NLW_blk00000003_M<34>_UNCONNECTED , \NLW_blk00000003_M<33>_UNCONNECTED , 
\NLW_blk00000003_M<32>_UNCONNECTED , \NLW_blk00000003_M<31>_UNCONNECTED , \NLW_blk00000003_M<30>_UNCONNECTED , \NLW_blk00000003_M<29>_UNCONNECTED , 
\NLW_blk00000003_M<28>_UNCONNECTED , \NLW_blk00000003_M<27>_UNCONNECTED , \NLW_blk00000003_M<26>_UNCONNECTED , \NLW_blk00000003_M<25>_UNCONNECTED , 
\NLW_blk00000003_M<24>_UNCONNECTED , \NLW_blk00000003_M<23>_UNCONNECTED , \NLW_blk00000003_M<22>_UNCONNECTED , \NLW_blk00000003_M<21>_UNCONNECTED , 
\NLW_blk00000003_M<20>_UNCONNECTED , \NLW_blk00000003_M<19>_UNCONNECTED , \NLW_blk00000003_M<18>_UNCONNECTED , \NLW_blk00000003_M<17>_UNCONNECTED , 
\NLW_blk00000003_M<16>_UNCONNECTED , \NLW_blk00000003_M<15>_UNCONNECTED , \NLW_blk00000003_M<14>_UNCONNECTED , \NLW_blk00000003_M<13>_UNCONNECTED , 
\NLW_blk00000003_M<12>_UNCONNECTED , \NLW_blk00000003_M<11>_UNCONNECTED , \NLW_blk00000003_M<10>_UNCONNECTED , \NLW_blk00000003_M<9>_UNCONNECTED , 
\NLW_blk00000003_M<8>_UNCONNECTED , \NLW_blk00000003_M<7>_UNCONNECTED , \NLW_blk00000003_M<6>_UNCONNECTED , \NLW_blk00000003_M<5>_UNCONNECTED , 
\NLW_blk00000003_M<4>_UNCONNECTED , \NLW_blk00000003_M<3>_UNCONNECTED , \NLW_blk00000003_M<2>_UNCONNECTED , \NLW_blk00000003_M<1>_UNCONNECTED , 
\NLW_blk00000003_M<0>_UNCONNECTED })
  );
  DSP48A1 #(
    .A0REG ( 1 ),
    .A1REG ( 1 ),
    .B0REG ( 1 ),
    .B1REG ( 1 ),
    .CARRYINREG ( 0 ),
    .CARRYINSEL ( "OPMODE5" ),
    .CREG ( 1 ),
    .DREG ( 0 ),
    .MREG ( 1 ),
    .OPMODEREG ( 0 ),
    .PREG ( 1 ),
    .RSTTYPE ( "SYNC" ),
    .CARRYOUTREG ( 0 ))
  blk00000004 (
    .CECARRYIN(sig00000002),
    .RSTC(sig00000002),
    .RSTCARRYIN(sig00000002),
    .CED(sig00000002),
    .RSTD(sig00000002),
    .CEOPMODE(sig00000002),
    .CEC(sig00000001),
    .CARRYOUTF(NLW_blk00000004_CARRYOUTF_UNCONNECTED),
    .RSTOPMODE(sig00000002),
    .RSTM(sig00000002),
    .CLK(clk),
    .RSTB(sig00000002),
    .CEM(sig00000001),
    .CEB(sig00000001),
    .CARRYIN(sig00000002),
    .CEP(sig00000001),
    .CEA(sig00000001),
    .CARRYOUT(NLW_blk00000004_CARRYOUT_UNCONNECTED),
    .RSTA(sig00000002),
    .RSTP(sig00000002),
    .B({sig00000118, sig00000117, sig00000116, sig00000115, sig00000114, sig00000113, sig00000112, sig00000111, sig00000110, sig0000010f, sig0000010e
, sig0000010d, sig0000010c, sig0000010b, sig0000010a, sig00000109, sig00000108, sig00000107}),
    .BCOUT({\NLW_blk00000004_BCOUT<17>_UNCONNECTED , \NLW_blk00000004_BCOUT<16>_UNCONNECTED , \NLW_blk00000004_BCOUT<15>_UNCONNECTED , 
\NLW_blk00000004_BCOUT<14>_UNCONNECTED , \NLW_blk00000004_BCOUT<13>_UNCONNECTED , \NLW_blk00000004_BCOUT<12>_UNCONNECTED , 
\NLW_blk00000004_BCOUT<11>_UNCONNECTED , \NLW_blk00000004_BCOUT<10>_UNCONNECTED , \NLW_blk00000004_BCOUT<9>_UNCONNECTED , 
\NLW_blk00000004_BCOUT<8>_UNCONNECTED , \NLW_blk00000004_BCOUT<7>_UNCONNECTED , \NLW_blk00000004_BCOUT<6>_UNCONNECTED , 
\NLW_blk00000004_BCOUT<5>_UNCONNECTED , \NLW_blk00000004_BCOUT<4>_UNCONNECTED , \NLW_blk00000004_BCOUT<3>_UNCONNECTED , 
\NLW_blk00000004_BCOUT<2>_UNCONNECTED , \NLW_blk00000004_BCOUT<1>_UNCONNECTED , \NLW_blk00000004_BCOUT<0>_UNCONNECTED }),
    .PCIN({sig000000d6, sig000000d5, sig000000d4, sig000000d3, sig000000d2, sig000000d1, sig000000d0, sig000000cf, sig000000ce, sig000000cd, 
sig000000cc, sig000000cb, sig000000ca, sig000000c9, sig000000c8, sig000000c7, sig000000c6, sig000000c5, sig000000c4, sig000000c3, sig000000c2, 
sig000000c1, sig000000c0, sig000000bf, sig000000be, sig000000bd, sig000000bc, sig000000bb, sig000000ba, sig000000b9, sig000000b8, sig000000b7, 
sig000000b6, sig000000b5, sig000000b4, sig000000b3, sig000000b2, sig000000b1, sig000000b0, sig000000af, sig000000ae, sig000000ad, sig000000ac, 
sig000000ab, sig000000aa, sig000000a9, sig000000a8, sig000000a7}),
    .C({sig000000f5, sig000000f5, sig000000f5, sig000000f5, sig000000f5, sig000000f5, sig000000f5, sig000000f5, sig000000f5, sig000000f5, sig000000f5
, sig000000f5, sig000000f5, sig000000f5, sig000000f5, sig000000f5, sig000000f5, sig000000f5, sig000000f4, sig000000f3, sig000000f2, sig000000f1, 
sig000000f0, sig000000ef, sig000000ee, sig000000ed, sig000000ec, sig000000eb, sig000000ea, sig000000e9, sig000000e8, sig000000e7, sig000000e6, 
sig000000e5, sig000000e4, sig000000e3, sig000000e2, sig000000e1, sig000000e0, sig000000df, sig000000de, sig000000dd, sig000000dc, sig000000db, 
sig000000da, sig000000d9, sig000000d8, sig000000d7}),
    .P({\NLW_blk00000004_P<47>_UNCONNECTED , \NLW_blk00000004_P<46>_UNCONNECTED , \NLW_blk00000004_P<45>_UNCONNECTED , 
\NLW_blk00000004_P<44>_UNCONNECTED , \NLW_blk00000004_P<43>_UNCONNECTED , \NLW_blk00000004_P<42>_UNCONNECTED , \NLW_blk00000004_P<41>_UNCONNECTED , 
\NLW_blk00000004_P<40>_UNCONNECTED , \NLW_blk00000004_P<39>_UNCONNECTED , \NLW_blk00000004_P<38>_UNCONNECTED , \NLW_blk00000004_P<37>_UNCONNECTED , 
\NLW_blk00000004_P<36>_UNCONNECTED , \NLW_blk00000004_P<35>_UNCONNECTED , \NLW_blk00000004_P<34>_UNCONNECTED , \NLW_blk00000004_P<33>_UNCONNECTED , 
\NLW_blk00000004_P<32>_UNCONNECTED , \NLW_blk00000004_P<31>_UNCONNECTED , \NLW_blk00000004_P<30>_UNCONNECTED , \NLW_blk00000004_P<29>_UNCONNECTED , 
\NLW_blk00000004_P<28>_UNCONNECTED , \NLW_blk00000004_P<27>_UNCONNECTED , \NLW_blk00000004_P<26>_UNCONNECTED , \NLW_blk00000004_P<25>_UNCONNECTED , 
\NLW_blk00000004_P<24>_UNCONNECTED , \NLW_blk00000004_P<23>_UNCONNECTED , \NLW_blk00000004_P<22>_UNCONNECTED , \NLW_blk00000004_P<21>_UNCONNECTED , 
\NLW_blk00000004_P<20>_UNCONNECTED , \NLW_blk00000004_P<19>_UNCONNECTED , \NLW_blk00000004_P<18>_UNCONNECTED , \NLW_blk00000004_P<17>_UNCONNECTED , 
\NLW_blk00000004_P<16>_UNCONNECTED , \NLW_blk00000004_P<15>_UNCONNECTED , \NLW_blk00000004_P<14>_UNCONNECTED , \NLW_blk00000004_P<13>_UNCONNECTED , 
\NLW_blk00000004_P<12>_UNCONNECTED , \NLW_blk00000004_P<11>_UNCONNECTED , \NLW_blk00000004_P<10>_UNCONNECTED , \NLW_blk00000004_P<9>_UNCONNECTED , 
\NLW_blk00000004_P<8>_UNCONNECTED , \NLW_blk00000004_P<7>_UNCONNECTED , \NLW_blk00000004_P<6>_UNCONNECTED , \NLW_blk00000004_P<5>_UNCONNECTED , 
\NLW_blk00000004_P<4>_UNCONNECTED , \NLW_blk00000004_P<3>_UNCONNECTED , \NLW_blk00000004_P<2>_UNCONNECTED , \NLW_blk00000004_P<1>_UNCONNECTED , 
\NLW_blk00000004_P<0>_UNCONNECTED }),
    .OPMODE({sig00000002, sig00000002, sig00000002, sig00000002, sig00000001, sig00000001, sig00000002, sig00000001}),
    .D({sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002
, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002}),
    .PCOUT({sig00000033, sig00000032, sig00000031, sig00000030, sig0000002f, sig0000002e, sig0000002d, sig0000002c, sig0000002b, sig0000002a, 
sig00000029, sig00000028, sig00000027, sig00000026, sig00000025, sig00000024, sig00000023, sig00000022, sig00000021, sig00000020, sig0000001f, 
sig0000001e, sig0000001d, sig0000001c, sig0000001b, sig0000001a, sig00000019, sig00000018, sig00000017, sig00000016, sig00000015, sig00000014, 
sig00000013, sig00000012, sig00000011, sig00000010, sig0000000f, sig0000000e, sig0000000d, sig0000000c, sig0000000b, sig0000000a, sig00000009, 
sig00000008, sig00000007, sig00000006, sig00000005, sig00000004}),
    .A({sig00000148, sig00000148, sig00000148, sig00000148, sig00000147, sig00000146, sig00000145, sig00000144, sig00000143, sig00000142, sig00000141
, sig00000140, sig0000013f, sig0000013e, sig0000013d, sig0000013c, sig0000013b, sig0000013a}),
    .M({\NLW_blk00000004_M<35>_UNCONNECTED , \NLW_blk00000004_M<34>_UNCONNECTED , \NLW_blk00000004_M<33>_UNCONNECTED , 
\NLW_blk00000004_M<32>_UNCONNECTED , \NLW_blk00000004_M<31>_UNCONNECTED , \NLW_blk00000004_M<30>_UNCONNECTED , \NLW_blk00000004_M<29>_UNCONNECTED , 
\NLW_blk00000004_M<28>_UNCONNECTED , \NLW_blk00000004_M<27>_UNCONNECTED , \NLW_blk00000004_M<26>_UNCONNECTED , \NLW_blk00000004_M<25>_UNCONNECTED , 
\NLW_blk00000004_M<24>_UNCONNECTED , \NLW_blk00000004_M<23>_UNCONNECTED , \NLW_blk00000004_M<22>_UNCONNECTED , \NLW_blk00000004_M<21>_UNCONNECTED , 
\NLW_blk00000004_M<20>_UNCONNECTED , \NLW_blk00000004_M<19>_UNCONNECTED , \NLW_blk00000004_M<18>_UNCONNECTED , \NLW_blk00000004_M<17>_UNCONNECTED , 
\NLW_blk00000004_M<16>_UNCONNECTED , \NLW_blk00000004_M<15>_UNCONNECTED , \NLW_blk00000004_M<14>_UNCONNECTED , \NLW_blk00000004_M<13>_UNCONNECTED , 
\NLW_blk00000004_M<12>_UNCONNECTED , \NLW_blk00000004_M<11>_UNCONNECTED , \NLW_blk00000004_M<10>_UNCONNECTED , \NLW_blk00000004_M<9>_UNCONNECTED , 
\NLW_blk00000004_M<8>_UNCONNECTED , \NLW_blk00000004_M<7>_UNCONNECTED , \NLW_blk00000004_M<6>_UNCONNECTED , \NLW_blk00000004_M<5>_UNCONNECTED , 
\NLW_blk00000004_M<4>_UNCONNECTED , \NLW_blk00000004_M<3>_UNCONNECTED , \NLW_blk00000004_M<2>_UNCONNECTED , \NLW_blk00000004_M<1>_UNCONNECTED , 
\NLW_blk00000004_M<0>_UNCONNECTED })
  );
  DSP48A1 #(
    .A0REG ( 1 ),
    .A1REG ( 1 ),
    .B0REG ( 1 ),
    .B1REG ( 1 ),
    .CARRYINREG ( 0 ),
    .CARRYINSEL ( "OPMODE5" ),
    .CREG ( 0 ),
    .DREG ( 0 ),
    .MREG ( 1 ),
    .OPMODEREG ( 0 ),
    .PREG ( 1 ),
    .RSTTYPE ( "SYNC" ),
    .CARRYOUTREG ( 0 ))
  blk00000005 (
    .CECARRYIN(sig00000002),
    .RSTC(sig00000002),
    .RSTCARRYIN(sig00000002),
    .CED(sig00000002),
    .RSTD(sig00000002),
    .CEOPMODE(sig00000002),
    .CEC(sig00000002),
    .CARRYOUTF(NLW_blk00000005_CARRYOUTF_UNCONNECTED),
    .RSTOPMODE(sig00000002),
    .RSTM(sig00000002),
    .CLK(clk),
    .RSTB(sig00000002),
    .CEM(sig00000001),
    .CEB(sig00000001),
    .CARRYIN(sig00000002),
    .CEP(sig00000001),
    .CEA(sig00000001),
    .CARRYOUT(NLW_blk00000005_CARRYOUT_UNCONNECTED),
    .RSTA(sig00000002),
    .RSTP(sig00000002),
    .B({sig0000012a, sig00000129, sig00000128, sig00000127, sig00000126, sig00000125, sig00000124, sig00000123, sig00000122, sig00000121, sig00000120
, sig0000011f, sig0000011e, sig0000011d, sig0000011c, sig0000011b, sig0000011a, sig00000119}),
    .BCOUT({sig000000a5, sig000000a4, sig000000a3, sig000000a2, sig000000a1, sig000000a0, sig0000009f, sig0000009e, sig0000009d, sig0000009c, 
sig0000009b, sig0000009a, sig00000099, sig00000098, sig00000097, sig00000096, sig00000095, sig00000094}),
    .PCIN({sig00000033, sig00000032, sig00000031, sig00000030, sig0000002f, sig0000002e, sig0000002d, sig0000002c, sig0000002b, sig0000002a, 
sig00000029, sig00000028, sig00000027, sig00000026, sig00000025, sig00000024, sig00000023, sig00000022, sig00000021, sig00000020, sig0000001f, 
sig0000001e, sig0000001d, sig0000001c, sig0000001b, sig0000001a, sig00000019, sig00000018, sig00000017, sig00000016, sig00000015, sig00000014, 
sig00000013, sig00000012, sig00000011, sig00000010, sig0000000f, sig0000000e, sig0000000d, sig0000000c, sig0000000b, sig0000000a, sig00000009, 
sig00000008, sig00000007, sig00000006, sig00000005, sig00000004}),
    .C({\NLW_blk00000005_C<47>_UNCONNECTED , \NLW_blk00000005_C<46>_UNCONNECTED , \NLW_blk00000005_C<45>_UNCONNECTED , 
\NLW_blk00000005_C<44>_UNCONNECTED , \NLW_blk00000005_C<43>_UNCONNECTED , \NLW_blk00000005_C<42>_UNCONNECTED , \NLW_blk00000005_C<41>_UNCONNECTED , 
\NLW_blk00000005_C<40>_UNCONNECTED , \NLW_blk00000005_C<39>_UNCONNECTED , \NLW_blk00000005_C<38>_UNCONNECTED , \NLW_blk00000005_C<37>_UNCONNECTED , 
\NLW_blk00000005_C<36>_UNCONNECTED , \NLW_blk00000005_C<35>_UNCONNECTED , \NLW_blk00000005_C<34>_UNCONNECTED , \NLW_blk00000005_C<33>_UNCONNECTED , 
\NLW_blk00000005_C<32>_UNCONNECTED , \NLW_blk00000005_C<31>_UNCONNECTED , \NLW_blk00000005_C<30>_UNCONNECTED , \NLW_blk00000005_C<29>_UNCONNECTED , 
\NLW_blk00000005_C<28>_UNCONNECTED , \NLW_blk00000005_C<27>_UNCONNECTED , \NLW_blk00000005_C<26>_UNCONNECTED , \NLW_blk00000005_C<25>_UNCONNECTED , 
\NLW_blk00000005_C<24>_UNCONNECTED , \NLW_blk00000005_C<23>_UNCONNECTED , \NLW_blk00000005_C<22>_UNCONNECTED , \NLW_blk00000005_C<21>_UNCONNECTED , 
\NLW_blk00000005_C<20>_UNCONNECTED , \NLW_blk00000005_C<19>_UNCONNECTED , \NLW_blk00000005_C<18>_UNCONNECTED , \NLW_blk00000005_C<17>_UNCONNECTED , 
\NLW_blk00000005_C<16>_UNCONNECTED , \NLW_blk00000005_C<15>_UNCONNECTED , \NLW_blk00000005_C<14>_UNCONNECTED , \NLW_blk00000005_C<13>_UNCONNECTED , 
\NLW_blk00000005_C<12>_UNCONNECTED , \NLW_blk00000005_C<11>_UNCONNECTED , \NLW_blk00000005_C<10>_UNCONNECTED , \NLW_blk00000005_C<9>_UNCONNECTED , 
\NLW_blk00000005_C<8>_UNCONNECTED , \NLW_blk00000005_C<7>_UNCONNECTED , \NLW_blk00000005_C<6>_UNCONNECTED , \NLW_blk00000005_C<5>_UNCONNECTED , 
\NLW_blk00000005_C<4>_UNCONNECTED , \NLW_blk00000005_C<3>_UNCONNECTED , \NLW_blk00000005_C<2>_UNCONNECTED , \NLW_blk00000005_C<1>_UNCONNECTED , 
\NLW_blk00000005_C<0>_UNCONNECTED }),
    .P({sig00000082, sig00000081, sig00000080, sig0000007f, sig0000007e, sig0000007d, sig0000007c, sig0000007b, sig0000007a, sig00000079, sig00000078
, sig00000077, sig00000076, sig00000075, sig00000074, sig00000073, sig00000072, sig00000071, sig00000070, sig0000006f, sig0000006e, sig0000006d, 
sig0000006c, sig0000006b, sig0000006a, sig00000069, sig00000068, sig00000067, sig00000066, sig00000065, sig00000064, sig00000093, sig00000092, 
sig00000091, sig00000090, sig0000008f, sig0000008e, sig0000008d, sig0000008c, sig0000008b, sig0000008a, sig00000089, sig00000088, sig00000087, 
sig00000086, sig00000085, sig00000084, sig00000083}),
    .OPMODE({sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000001, sig00000002, sig00000001}),
    .D({sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002
, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002}),
    .PCOUT({sig00000063, sig00000062, sig00000061, sig00000060, sig0000005f, sig0000005e, sig0000005d, sig0000005c, sig0000005b, sig0000005a, 
sig00000059, sig00000058, sig00000057, sig00000056, sig00000055, sig00000054, sig00000053, sig00000052, sig00000051, sig00000050, sig0000004f, 
sig0000004e, sig0000004d, sig0000004c, sig0000004b, sig0000004a, sig00000049, sig00000048, sig00000047, sig00000046, sig00000045, sig00000044, 
sig00000043, sig00000042, sig00000041, sig00000040, sig0000003f, sig0000003e, sig0000003d, sig0000003c, sig0000003b, sig0000003a, sig00000039, 
sig00000038, sig00000037, sig00000036, sig00000035, sig00000034}),
    .A({sig0000015a, sig00000159, sig00000158, sig00000157, sig00000156, sig00000155, sig00000154, sig00000153, sig00000152, sig00000151, sig00000150
, sig0000014f, sig0000014e, sig0000014d, sig0000014c, sig0000014b, sig0000014a, sig00000149}),
    .M({\NLW_blk00000005_M<35>_UNCONNECTED , \NLW_blk00000005_M<34>_UNCONNECTED , \NLW_blk00000005_M<33>_UNCONNECTED , 
\NLW_blk00000005_M<32>_UNCONNECTED , \NLW_blk00000005_M<31>_UNCONNECTED , \NLW_blk00000005_M<30>_UNCONNECTED , \NLW_blk00000005_M<29>_UNCONNECTED , 
\NLW_blk00000005_M<28>_UNCONNECTED , \NLW_blk00000005_M<27>_UNCONNECTED , \NLW_blk00000005_M<26>_UNCONNECTED , \NLW_blk00000005_M<25>_UNCONNECTED , 
\NLW_blk00000005_M<24>_UNCONNECTED , \NLW_blk00000005_M<23>_UNCONNECTED , \NLW_blk00000005_M<22>_UNCONNECTED , \NLW_blk00000005_M<21>_UNCONNECTED , 
\NLW_blk00000005_M<20>_UNCONNECTED , \NLW_blk00000005_M<19>_UNCONNECTED , \NLW_blk00000005_M<18>_UNCONNECTED , \NLW_blk00000005_M<17>_UNCONNECTED , 
\NLW_blk00000005_M<16>_UNCONNECTED , \NLW_blk00000005_M<15>_UNCONNECTED , \NLW_blk00000005_M<14>_UNCONNECTED , \NLW_blk00000005_M<13>_UNCONNECTED , 
\NLW_blk00000005_M<12>_UNCONNECTED , \NLW_blk00000005_M<11>_UNCONNECTED , \NLW_blk00000005_M<10>_UNCONNECTED , \NLW_blk00000005_M<9>_UNCONNECTED , 
\NLW_blk00000005_M<8>_UNCONNECTED , \NLW_blk00000005_M<7>_UNCONNECTED , \NLW_blk00000005_M<6>_UNCONNECTED , \NLW_blk00000005_M<5>_UNCONNECTED , 
\NLW_blk00000005_M<4>_UNCONNECTED , \NLW_blk00000005_M<3>_UNCONNECTED , \NLW_blk00000005_M<2>_UNCONNECTED , \NLW_blk00000005_M<1>_UNCONNECTED , 
\NLW_blk00000005_M<0>_UNCONNECTED })
  );
  DSP48A1 #(
    .A0REG ( 0 ),
    .A1REG ( 1 ),
    .B0REG ( 0 ),
    .B1REG ( 1 ),
    .CARRYINREG ( 0 ),
    .CARRYINSEL ( "OPMODE5" ),
    .CREG ( 0 ),
    .DREG ( 0 ),
    .MREG ( 1 ),
    .OPMODEREG ( 0 ),
    .PREG ( 1 ),
    .RSTTYPE ( "SYNC" ),
    .CARRYOUTREG ( 0 ))
  blk00000006 (
    .CECARRYIN(sig00000002),
    .RSTC(sig00000002),
    .RSTCARRYIN(sig00000002),
    .CED(sig00000002),
    .RSTD(sig00000002),
    .CEOPMODE(sig00000002),
    .CEC(sig00000002),
    .CARRYOUTF(NLW_blk00000006_CARRYOUTF_UNCONNECTED),
    .RSTOPMODE(sig00000002),
    .RSTM(sig00000002),
    .CLK(clk),
    .RSTB(sig00000002),
    .CEM(sig00000001),
    .CEB(sig00000001),
    .CARRYIN(sig00000002),
    .CEP(sig00000001),
    .CEA(sig00000001),
    .CARRYOUT(NLW_blk00000006_CARRYOUT_UNCONNECTED),
    .RSTA(sig00000002),
    .RSTP(sig00000002),
    .B({sig00000002, b[16], b[15], b[14], b[13], b[12], b[11], b[10], b[9], b[8], b[7], b[6], b[5], b[4], b[3], b[2], b[1], b[0]}),
    .BCOUT({sig00000118, sig00000117, sig00000116, sig00000115, sig00000114, sig00000113, sig00000112, sig00000111, sig00000110, sig0000010f, 
sig0000010e, sig0000010d, sig0000010c, sig0000010b, sig0000010a, sig00000109, sig00000108, sig00000107}),
    .PCIN({sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, 
sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, 
sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, 
sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, 
sig00000002, sig00000002, sig00000002, sig00000002, sig00000002}),
    .C({\NLW_blk00000006_C<47>_UNCONNECTED , \NLW_blk00000006_C<46>_UNCONNECTED , \NLW_blk00000006_C<45>_UNCONNECTED , 
\NLW_blk00000006_C<44>_UNCONNECTED , \NLW_blk00000006_C<43>_UNCONNECTED , \NLW_blk00000006_C<42>_UNCONNECTED , \NLW_blk00000006_C<41>_UNCONNECTED , 
\NLW_blk00000006_C<40>_UNCONNECTED , \NLW_blk00000006_C<39>_UNCONNECTED , \NLW_blk00000006_C<38>_UNCONNECTED , \NLW_blk00000006_C<37>_UNCONNECTED , 
\NLW_blk00000006_C<36>_UNCONNECTED , \NLW_blk00000006_C<35>_UNCONNECTED , \NLW_blk00000006_C<34>_UNCONNECTED , \NLW_blk00000006_C<33>_UNCONNECTED , 
\NLW_blk00000006_C<32>_UNCONNECTED , \NLW_blk00000006_C<31>_UNCONNECTED , \NLW_blk00000006_C<30>_UNCONNECTED , \NLW_blk00000006_C<29>_UNCONNECTED , 
\NLW_blk00000006_C<28>_UNCONNECTED , \NLW_blk00000006_C<27>_UNCONNECTED , \NLW_blk00000006_C<26>_UNCONNECTED , \NLW_blk00000006_C<25>_UNCONNECTED , 
\NLW_blk00000006_C<24>_UNCONNECTED , \NLW_blk00000006_C<23>_UNCONNECTED , \NLW_blk00000006_C<22>_UNCONNECTED , \NLW_blk00000006_C<21>_UNCONNECTED , 
\NLW_blk00000006_C<20>_UNCONNECTED , \NLW_blk00000006_C<19>_UNCONNECTED , \NLW_blk00000006_C<18>_UNCONNECTED , \NLW_blk00000006_C<17>_UNCONNECTED , 
\NLW_blk00000006_C<16>_UNCONNECTED , \NLW_blk00000006_C<15>_UNCONNECTED , \NLW_blk00000006_C<14>_UNCONNECTED , \NLW_blk00000006_C<13>_UNCONNECTED , 
\NLW_blk00000006_C<12>_UNCONNECTED , \NLW_blk00000006_C<11>_UNCONNECTED , \NLW_blk00000006_C<10>_UNCONNECTED , \NLW_blk00000006_C<9>_UNCONNECTED , 
\NLW_blk00000006_C<8>_UNCONNECTED , \NLW_blk00000006_C<7>_UNCONNECTED , \NLW_blk00000006_C<6>_UNCONNECTED , \NLW_blk00000006_C<5>_UNCONNECTED , 
\NLW_blk00000006_C<4>_UNCONNECTED , \NLW_blk00000006_C<3>_UNCONNECTED , \NLW_blk00000006_C<2>_UNCONNECTED , \NLW_blk00000006_C<1>_UNCONNECTED , 
\NLW_blk00000006_C<0>_UNCONNECTED }),
    .P({sig000000f5, sig000000f4, sig000000f3, sig000000f2, sig000000f1, sig000000f0, sig000000ef, sig000000ee, sig000000ed, sig000000ec, sig000000eb
, sig000000ea, sig000000e9, sig000000e8, sig000000e7, sig000000e6, sig000000e5, sig000000e4, sig000000e3, sig000000e2, sig000000e1, sig000000e0, 
sig000000df, sig000000de, sig000000dd, sig000000dc, sig000000db, sig000000da, sig000000d9, sig000000d8, sig000000d7, sig00000106, sig00000105, 
sig00000104, sig00000103, sig00000102, sig00000101, sig00000100, sig000000ff, sig000000fe, sig000000fd, sig000000fc, sig000000fb, sig000000fa, 
sig000000f9, sig000000f8, sig000000f7, sig000000f6}),
    .OPMODE({sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000001}),
    .D({sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002
, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002, sig00000002}),
    .PCOUT({sig000000d6, sig000000d5, sig000000d4, sig000000d3, sig000000d2, sig000000d1, sig000000d0, sig000000cf, sig000000ce, sig000000cd, 
sig000000cc, sig000000cb, sig000000ca, sig000000c9, sig000000c8, sig000000c7, sig000000c6, sig000000c5, sig000000c4, sig000000c3, sig000000c2, 
sig000000c1, sig000000c0, sig000000bf, sig000000be, sig000000bd, sig000000bc, sig000000bb, sig000000ba, sig000000b9, sig000000b8, sig000000b7, 
sig000000b6, sig000000b5, sig000000b4, sig000000b3, sig000000b2, sig000000b1, sig000000b0, sig000000af, sig000000ae, sig000000ad, sig000000ac, 
sig000000ab, sig000000aa, sig000000a9, sig000000a8, sig000000a7}),
    .A({sig00000002, a[16], a[15], a[14], a[13], a[12], a[11], a[10], a[9], a[8], a[7], a[6], a[5], a[4], a[3], a[2], a[1], a[0]}),
    .M({\NLW_blk00000006_M<35>_UNCONNECTED , \NLW_blk00000006_M<34>_UNCONNECTED , \NLW_blk00000006_M<33>_UNCONNECTED , 
\NLW_blk00000006_M<32>_UNCONNECTED , \NLW_blk00000006_M<31>_UNCONNECTED , \NLW_blk00000006_M<30>_UNCONNECTED , \NLW_blk00000006_M<29>_UNCONNECTED , 
\NLW_blk00000006_M<28>_UNCONNECTED , \NLW_blk00000006_M<27>_UNCONNECTED , \NLW_blk00000006_M<26>_UNCONNECTED , \NLW_blk00000006_M<25>_UNCONNECTED , 
\NLW_blk00000006_M<24>_UNCONNECTED , \NLW_blk00000006_M<23>_UNCONNECTED , \NLW_blk00000006_M<22>_UNCONNECTED , \NLW_blk00000006_M<21>_UNCONNECTED , 
\NLW_blk00000006_M<20>_UNCONNECTED , \NLW_blk00000006_M<19>_UNCONNECTED , \NLW_blk00000006_M<18>_UNCONNECTED , \NLW_blk00000006_M<17>_UNCONNECTED , 
\NLW_blk00000006_M<16>_UNCONNECTED , \NLW_blk00000006_M<15>_UNCONNECTED , \NLW_blk00000006_M<14>_UNCONNECTED , \NLW_blk00000006_M<13>_UNCONNECTED , 
\NLW_blk00000006_M<12>_UNCONNECTED , \NLW_blk00000006_M<11>_UNCONNECTED , \NLW_blk00000006_M<10>_UNCONNECTED , \NLW_blk00000006_M<9>_UNCONNECTED , 
\NLW_blk00000006_M<8>_UNCONNECTED , \NLW_blk00000006_M<7>_UNCONNECTED , \NLW_blk00000006_M<6>_UNCONNECTED , \NLW_blk00000006_M<5>_UNCONNECTED , 
\NLW_blk00000006_M<4>_UNCONNECTED , \NLW_blk00000006_M<3>_UNCONNECTED , \NLW_blk00000006_M<2>_UNCONNECTED , \NLW_blk00000006_M<1>_UNCONNECTED , 
\NLW_blk00000006_M<0>_UNCONNECTED })
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000007 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000002),
    .Q(sig00000003)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000008 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000003),
    .R(sig00000002),
    .Q(sig000000a6)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000009 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[31]),
    .Q(sig0000015b)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000000a (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[31]),
    .Q(sig0000015c)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000000b (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[31]),
    .Q(sig0000015d)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000000c (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[31]),
    .Q(sig0000015e)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000000d (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[30]),
    .Q(sig0000015f)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000000e (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[29]),
    .Q(sig00000160)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000000f (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[28]),
    .Q(sig00000161)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000010 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[27]),
    .Q(sig00000162)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000011 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[26]),
    .Q(sig00000163)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000012 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[25]),
    .Q(sig00000164)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000013 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[24]),
    .Q(sig00000165)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000014 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[23]),
    .Q(sig00000166)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000015 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[22]),
    .Q(sig00000167)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000016 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[21]),
    .Q(sig00000168)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000017 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[20]),
    .Q(sig00000169)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000018 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[19]),
    .Q(sig0000016a)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000019 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[18]),
    .Q(sig0000016b)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000001a (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(b[17]),
    .Q(sig0000016c)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000001b (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000015b),
    .R(sig00000002),
    .Q(sig0000012a)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000001c (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000015c),
    .R(sig00000002),
    .Q(sig00000129)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000001d (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000015d),
    .R(sig00000002),
    .Q(sig00000128)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000001e (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000015e),
    .R(sig00000002),
    .Q(sig00000127)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000001f (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000015f),
    .R(sig00000002),
    .Q(sig00000126)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000020 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000160),
    .R(sig00000002),
    .Q(sig00000125)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000021 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000161),
    .R(sig00000002),
    .Q(sig00000124)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000022 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000162),
    .R(sig00000002),
    .Q(sig00000123)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000023 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000163),
    .R(sig00000002),
    .Q(sig00000122)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000024 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000164),
    .R(sig00000002),
    .Q(sig00000121)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000025 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000165),
    .R(sig00000002),
    .Q(sig00000120)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000026 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000166),
    .R(sig00000002),
    .Q(sig0000011f)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000027 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000167),
    .R(sig00000002),
    .Q(sig0000011e)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000028 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000168),
    .R(sig00000002),
    .Q(sig0000011d)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000029 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000169),
    .R(sig00000002),
    .Q(sig0000011c)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000002a (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000016a),
    .R(sig00000002),
    .Q(sig0000011b)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000002b (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000016b),
    .R(sig00000002),
    .Q(sig0000011a)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000002c (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000016c),
    .R(sig00000002),
    .Q(sig00000119)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000002d (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000002),
    .Q(sig0000016d)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000002e (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[16]),
    .Q(sig0000016e)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000002f (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[15]),
    .Q(sig0000016f)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000030 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[14]),
    .Q(sig00000170)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000031 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[13]),
    .Q(sig00000171)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000032 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[12]),
    .Q(sig00000172)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000033 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[11]),
    .Q(sig00000173)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000034 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[10]),
    .Q(sig00000174)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000035 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[9]),
    .Q(sig00000175)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000036 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[8]),
    .Q(sig00000176)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000037 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[7]),
    .Q(sig00000177)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000038 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[6]),
    .Q(sig00000178)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000039 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[5]),
    .Q(sig00000179)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000003a (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[4]),
    .Q(sig0000017a)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000003b (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[3]),
    .Q(sig0000017b)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000003c (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[2]),
    .Q(sig0000017c)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000003d (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[1]),
    .Q(sig0000017d)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000003e (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[0]),
    .Q(sig0000017e)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000003f (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000016d),
    .R(sig00000002),
    .Q(sig0000015a)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000040 (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000016e),
    .R(sig00000002),
    .Q(sig00000159)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000041 (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000016f),
    .R(sig00000002),
    .Q(sig00000158)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000042 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000170),
    .R(sig00000002),
    .Q(sig00000157)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000043 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000171),
    .R(sig00000002),
    .Q(sig00000156)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000044 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000172),
    .R(sig00000002),
    .Q(sig00000155)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000045 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000173),
    .R(sig00000002),
    .Q(sig00000154)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000046 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000174),
    .R(sig00000002),
    .Q(sig00000153)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000047 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000175),
    .R(sig00000002),
    .Q(sig00000152)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000048 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000176),
    .R(sig00000002),
    .Q(sig00000151)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000049 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000177),
    .R(sig00000002),
    .Q(sig00000150)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000004a (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000178),
    .R(sig00000002),
    .Q(sig0000014f)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000004b (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000179),
    .R(sig00000002),
    .Q(sig0000014e)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000004c (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000017a),
    .R(sig00000002),
    .Q(sig0000014d)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000004d (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000017b),
    .R(sig00000002),
    .Q(sig0000014c)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000004e (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000017c),
    .R(sig00000002),
    .Q(sig0000014b)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000004f (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000017d),
    .R(sig00000002),
    .Q(sig0000014a)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000050 (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000017e),
    .R(sig00000002),
    .Q(sig00000149)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk00000051 (
    .C(clk),
    .D(a[31]),
    .Q(sig00000148)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk00000052 (
    .C(clk),
    .D(a[30]),
    .Q(sig00000147)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk00000053 (
    .C(clk),
    .D(a[29]),
    .Q(sig00000146)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk00000054 (
    .C(clk),
    .D(a[28]),
    .Q(sig00000145)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk00000055 (
    .C(clk),
    .D(a[27]),
    .Q(sig00000144)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk00000056 (
    .C(clk),
    .D(a[26]),
    .Q(sig00000143)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk00000057 (
    .C(clk),
    .D(a[25]),
    .Q(sig00000142)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk00000058 (
    .C(clk),
    .D(a[24]),
    .Q(sig00000141)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk00000059 (
    .C(clk),
    .D(a[23]),
    .Q(sig00000140)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk0000005a (
    .C(clk),
    .D(a[22]),
    .Q(sig0000013f)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk0000005b (
    .C(clk),
    .D(a[21]),
    .Q(sig0000013e)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk0000005c (
    .C(clk),
    .D(a[20]),
    .Q(sig0000013d)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk0000005d (
    .C(clk),
    .D(a[19]),
    .Q(sig0000013c)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk0000005e (
    .C(clk),
    .D(a[18]),
    .Q(sig0000013b)
  );
  FD #(
    .INIT ( 1'b0 ))
  blk0000005f (
    .C(clk),
    .D(a[17]),
    .Q(sig0000013a)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000060 (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[31]),
    .Q(sig0000017f)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000061 (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[30]),
    .Q(sig00000180)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000062 (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[29]),
    .Q(sig00000181)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000063 (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[28]),
    .Q(sig00000182)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000064 (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[27]),
    .Q(sig00000183)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000065 (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[26]),
    .Q(sig00000184)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000066 (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[25]),
    .Q(sig00000185)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000067 (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[24]),
    .Q(sig00000186)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000068 (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[23]),
    .Q(sig00000187)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000069 (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[22]),
    .Q(sig00000188)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000006a (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[21]),
    .Q(sig00000189)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000006b (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[20]),
    .Q(sig0000018a)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000006c (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[19]),
    .Q(sig0000018b)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000006d (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[18]),
    .Q(sig0000018c)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000006e (
    .A0(sig00000002),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(a[17]),
    .Q(sig0000018d)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000006f (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000017f),
    .R(sig00000002),
    .Q(sig00000139)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000070 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000180),
    .R(sig00000002),
    .Q(sig00000138)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000071 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000181),
    .R(sig00000002),
    .Q(sig00000137)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000072 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000182),
    .R(sig00000002),
    .Q(sig00000136)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000073 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000183),
    .R(sig00000002),
    .Q(sig00000135)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000074 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000184),
    .R(sig00000002),
    .Q(sig00000134)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000075 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000185),
    .R(sig00000002),
    .Q(sig00000133)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000076 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000186),
    .R(sig00000002),
    .Q(sig00000132)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000077 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000187),
    .R(sig00000002),
    .Q(sig00000131)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000078 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000188),
    .R(sig00000002),
    .Q(sig00000130)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000079 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000189),
    .R(sig00000002),
    .Q(sig0000012f)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000007a (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000018a),
    .R(sig00000002),
    .Q(sig0000012e)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000007b (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000018b),
    .R(sig00000002),
    .Q(sig0000012d)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000007c (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000018c),
    .R(sig00000002),
    .Q(sig0000012c)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000007d (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000018d),
    .R(sig00000002),
    .Q(sig0000012b)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000007e (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000106),
    .Q(sig0000018e)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000007f (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000105),
    .Q(sig0000018f)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000080 (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000104),
    .Q(sig00000190)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000081 (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000103),
    .Q(sig00000191)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000082 (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000102),
    .Q(sig00000192)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000083 (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000101),
    .Q(sig00000193)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000084 (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000100),
    .Q(sig00000194)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000085 (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig000000ff),
    .Q(sig00000195)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000086 (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig000000fe),
    .Q(sig00000196)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000087 (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig000000fd),
    .Q(sig00000197)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000088 (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig000000fc),
    .Q(sig00000198)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk00000089 (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig000000fb),
    .Q(sig00000199)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000008a (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig000000fa),
    .Q(sig0000019a)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000008b (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig000000f9),
    .Q(sig0000019b)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000008c (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig000000f8),
    .Q(sig0000019c)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000008d (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig000000f7),
    .Q(sig0000019d)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk0000008e (
    .A0(sig00000001),
    .A1(sig00000001),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig000000f6),
    .Q(sig0000019e)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000008f (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000018e),
    .R(sig00000002),
    .Q(p[16])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000090 (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000018f),
    .R(sig00000002),
    .Q(p[15])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000091 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000190),
    .R(sig00000002),
    .Q(p[14])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000092 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000191),
    .R(sig00000002),
    .Q(p[13])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000093 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000192),
    .R(sig00000002),
    .Q(p[12])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000094 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000193),
    .R(sig00000002),
    .Q(p[11])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000095 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000194),
    .R(sig00000002),
    .Q(p[10])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000096 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000195),
    .R(sig00000002),
    .Q(p[9])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000097 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000196),
    .R(sig00000002),
    .Q(p[8])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000098 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000197),
    .R(sig00000002),
    .Q(p[7])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk00000099 (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000198),
    .R(sig00000002),
    .Q(p[6])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000009a (
    .C(clk),
    .CE(sig00000001),
    .D(sig00000199),
    .R(sig00000002),
    .Q(p[5])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000009b (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000019a),
    .R(sig00000002),
    .Q(p[4])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000009c (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000019b),
    .R(sig00000002),
    .Q(p[3])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000009d (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000019c),
    .R(sig00000002),
    .Q(p[2])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000009e (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000019d),
    .R(sig00000002),
    .Q(p[1])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk0000009f (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000019e),
    .R(sig00000002),
    .Q(p[0])
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000a0 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000093),
    .Q(sig0000019f)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000a1 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000092),
    .Q(sig000001a0)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000a2 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000091),
    .Q(sig000001a1)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000a3 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000090),
    .Q(sig000001a2)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000a4 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig0000008f),
    .Q(sig000001a3)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000a5 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig0000008e),
    .Q(sig000001a4)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000a6 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig0000008d),
    .Q(sig000001a5)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000a7 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig0000008c),
    .Q(sig000001a6)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000a8 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig0000008b),
    .Q(sig000001a7)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000a9 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig0000008a),
    .Q(sig000001a8)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000aa (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000089),
    .Q(sig000001a9)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000ab (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000088),
    .Q(sig000001aa)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000ac (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000087),
    .Q(sig000001ab)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000ad (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000086),
    .Q(sig000001ac)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000ae (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000085),
    .Q(sig000001ad)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000af (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000084),
    .Q(sig000001ae)
  );
  SRL16E #(
    .INIT ( 16'h0000 ))
  blk000000b0 (
    .A0(sig00000002),
    .A1(sig00000002),
    .A2(sig00000002),
    .A3(sig00000002),
    .CE(sig00000001),
    .CLK(clk),
    .D(sig00000083),
    .Q(sig000001af)
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000b1 (
    .C(clk),
    .CE(sig00000001),
    .D(sig0000019f),
    .R(sig00000002),
    .Q(p[33])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000b2 (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001a0),
    .R(sig00000002),
    .Q(p[32])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000b3 (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001a1),
    .R(sig00000002),
    .Q(p[31])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000b4 (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001a2),
    .R(sig00000002),
    .Q(p[30])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000b5 (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001a3),
    .R(sig00000002),
    .Q(p[29])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000b6 (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001a4),
    .R(sig00000002),
    .Q(p[28])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000b7 (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001a5),
    .R(sig00000002),
    .Q(p[27])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000b8 (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001a6),
    .R(sig00000002),
    .Q(p[26])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000b9 (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001a7),
    .R(sig00000002),
    .Q(p[25])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000ba (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001a8),
    .R(sig00000002),
    .Q(p[24])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000bb (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001a9),
    .R(sig00000002),
    .Q(p[23])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000bc (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001aa),
    .R(sig00000002),
    .Q(p[22])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000bd (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001ab),
    .R(sig00000002),
    .Q(p[21])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000be (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001ac),
    .R(sig00000002),
    .Q(p[20])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000bf (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001ad),
    .R(sig00000002),
    .Q(p[19])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000c0 (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001ae),
    .R(sig00000002),
    .Q(p[18])
  );
  FDRE #(
    .INIT ( 1'b0 ))
  blk000000c1 (
    .C(clk),
    .CE(sig00000001),
    .D(sig000001af),
    .R(sig00000002),
    .Q(p[17])
  );

// synthesis translate_on

endmodule

// synthesis translate_off

`ifndef GLBL
`define GLBL

`timescale  1 ps / 1 ps

module glbl ();

    parameter ROC_WIDTH = 100000;
    parameter TOC_WIDTH = 0;

//--------   STARTUP Globals --------------
    wire GSR;
    wire GTS;
    wire GWE;
    wire PRLD;
    tri1 p_up_tmp;
    tri (weak1, strong0) PLL_LOCKG = p_up_tmp;

    wire PROGB_GLBL;

    reg GSR_int;
    reg GTS_int;
    reg PRLD_int;

//--------   JTAG Globals --------------
    wire JTAG_TDO_GLBL;
    wire JTAG_TCK_GLBL;
    wire JTAG_TDI_GLBL;
    wire JTAG_TMS_GLBL;
    wire JTAG_TRST_GLBL;

    reg JTAG_CAPTURE_GLBL;
    reg JTAG_RESET_GLBL;
    reg JTAG_SHIFT_GLBL;
    reg JTAG_UPDATE_GLBL;
    reg JTAG_RUNTEST_GLBL;

    reg JTAG_SEL1_GLBL = 0;
    reg JTAG_SEL2_GLBL = 0 ;
    reg JTAG_SEL3_GLBL = 0;
    reg JTAG_SEL4_GLBL = 0;

    reg JTAG_USER_TDO1_GLBL = 1'bz;
    reg JTAG_USER_TDO2_GLBL = 1'bz;
    reg JTAG_USER_TDO3_GLBL = 1'bz;
    reg JTAG_USER_TDO4_GLBL = 1'bz;

    assign (weak1, weak0) GSR = GSR_int;
    assign (weak1, weak0) GTS = GTS_int;
    assign (weak1, weak0) PRLD = PRLD_int;

    initial begin
	GSR_int = 1'b1;
	PRLD_int = 1'b1;
	#(ROC_WIDTH)
	GSR_int = 1'b0;
	PRLD_int = 1'b0;
    end

    initial begin
	GTS_int = 1'b1;
	#(TOC_WIDTH)
	GTS_int = 1'b0;
    end

endmodule

`endif

// synthesis translate_on
